#include using namespace std; void getPhrase(char phrase[]); void initializeSecretPhrase(char phrase[], char secretPhrase[]); void main() { // int a[10] = {1634561349,0,3,4,5,6,7,8}; char name[10] = "Emma"; char name2[10] = "Elijah"; char temp[10]; // cout << (char*)a << endl; //int i = 0; //while(name[i] != '\0') //{ // temp[i] = name[i]; // i++; //} //temp[i] = name[i]; // //i = 0; //while(name2[i] != '\0') //{ // name[i] = name2[i]; // i++; //} //name[i] = name2[i]; //i = 0; //while(temp[i] != '\0') //{ // name2[i] = temp[i]; // i++; //} //name2[i] = temp[i]; //cout << name << endl; //cout << name2 << endl; //cin >> for a string works but you may go out of bounds //stops at first white space //cout << "What is your name? "; //cin >> name; //cout << "Hello " << name << endl; //cin >> name; //cout << "Hello " << name << endl; //cin.getline //will not go out of bounds (bounds protection) //will get whitespace //cout << "Fail status = " << cin.fail() << endl; char secretPhrase[10]; getPhrase(name); initializeSecretPhrase(name, secretPhrase); cout << name << endl; cout << secretPhrase << endl; } void initializeSecretPhrase(char phrase[], char secretPhrase[]) { int i = 0; while(phrase[i] != '\0') { if(phrase[i] != ' ') { secretPhrase[i] = '-'; } else { secretPhrase[i] = ' '; } i++; } secretPhrase[i] = '\0'; } void getPhrase(char phrase[]) { do { cin.clear(); cin.ignore(cin.rdbuf()->in_avail()); cout << "What is your name? "; cin.getline(phrase,10); if(cin.fail()) { cout << "Sorry, that name is too long...\n"; } } while(cin.fail()); }